package org.git.movie.vo;



import com.github.pagehelper.PageInfo;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@Data
public class PageDto<T> implements Serializable {

    private Integer pageNo;

    private Integer pageSize;

    private List<T> list;

    private Long total;


    public static PageDto transPageInfo(PageInfo pageInfo){
        PageDto rep = new PageDto();
        rep.setPageNo(pageInfo.getPageNum());
        rep.setPageSize(pageInfo.getPageSize());
        rep.setTotal(pageInfo.getTotal());
        rep.setList(pageInfo.getList());
        return rep;

    }
//    public static PageDto transPageInfo(IPage pageInfo){
//        PageDto rep = new PageDto();
//        rep.setPageNo(Integer.parseInt(pageInfo.getCurrent()+""));
//        rep.setPageSize(Integer.parseInt(pageInfo.getSize()+""));
//        rep.setTotal(pageInfo.getTotal());
//        rep.setList(pageInfo.getRecords());
//        return rep;
//
//    }

    public static PageDto empty(int pageNo,int pageSize){
        PageDto rep =  new PageDto();
        rep.setPageSize(pageSize);
        rep.setPageNo(pageNo);
        rep.setTotal(0L);
        rep.setList( new ArrayList());
        return rep;

    }


}
